A Model-Driven Path from Requirements to Code
نویسندگان
چکیده
Although there is a lot of support for model-driven development, few approaches offer support for a complete model-driven path from requirements to code. The approach proposed in this paper offers such a path fully supported by model transformations. The starting point is semiformal requirements containing behaviour description in a controlled natural language. A chain of models is proposed, including analysis, detailed design, and platform-specific models. A particular architecture style is chosen by means of selecting a set of appropriate design patterns for these models. We show how the required transformations can be informally defined and then implemented in the model transformation language MOLA. Thus, a prototype of the system is obtained which can then be extended in a model-driven way.
منابع مشابه
Automatic Generation of a Multi Agent System for Crisis Management by a Model Driven Approach
Considering the increasing occurrences of unexpected events and the need for pre-crisis planning in order to reduce risks and losses, modeling instant response environments is needed more than ever. Modeling may lead to more careful planning for crisis-response operations, such as team formation, task assignment, and doing the task by teams. A common challenge in this way is that the model shou...
متن کاملA Proposal to Elicit Usability Requirements within a Model-Driven Development Environment
Nowadays there are sound Model-Driven Development (MDD) methods that deal with functional requirements, but in general, usability is not considered from the early stages of the development. Analysts that work with MDD implement usability features manually once the code has been generated. This manual implementation contradicts the MDD paradigm and it may involve much rework. This paper proposes...
متن کاملFrom Requirements to Code: A Full Model-Driven Development Perspective
Models play a paramount role in model-driven development (MDD): several modelling layers allow defining views of the system under construction at different abstraction levels, and model transformations facilitate the transition from one layer to the other. However, how to effectively integrate requirements engineering within model-driven development is still an open research challenge. This pap...
متن کاملTowards a Semi-Automated Model-Driven Method for the Generation of Web-based Applications from Use Cases
This paper presents a semi-automated method for the generation of web-based applications from high-level requirements expressed as use cases in accordance with model-driven architecture (MDA). MDA is a relatively new paradigm, which aims at providing a standard baseline for model-driven development. The ultimate goal of MDA is to (semi)automate the process of software development from requireme...
متن کاملA Transformation Composition Framework for Model Driven Engineering
Model Driven Engineering is a promising approach where software development processes lead from abstract models to code generation. In order to support these software processes, it is important to provide means that are flexible and that can be tailored to match specific requirements of engineering domains–like health care, telecommunications, or embedded systems. In other word, to build the to...
متن کامل